Ground away at some nagging intermittent bugs. Discovered a dangling
pointer problem in 'doto_missiles' and 'doto_blasts', and writing to
arrays out of bounds in 'melt' and 'start_blast'. Now, I can't make
it crash (but someone will, I'm sure.)
T}:2
Feb. 6, '87:T{
More clean up.
T}:3
Feb. 7, '87:T{
Drew a new city, much nicer. Added 'end-game', skill level, score files,
improved melting speed.
T}:6
Feb. 9, '87:T{
Added 'advice'. (Fought with bug in using window_loop to display text subwindows. The bug won.) Gprofed the world again, added LINE_GRAIN to intersect.c
to cut down excessive cpu there. Back to good old mem_rop eating
all my time (about which I can do nothing.)
T}:4
Feb. 12, '87:T{
Worked on active icons. Sure wish I could get directly to that pixwin--keep
getting flicker. Hand drew 24 miniature game frame, wrote icontest to
animate them. Looks bad.
T}:4
Feb. 16, '87:T{
Drew a different set of 8 icons for animation. Subtle, just lights flickering
and two quiet missiles. Still flicker, but good enough to put into game.
T}:2
Feb. 21, '87:T{
Intense notifier hacking to make response good even at very high levels of missiles and blasts. Finally went to my own notifier scheduler, and turning
asynchronicity on and off at each round.
T}:4
Feb. 22, '87:T{
Finished notifier hacking. Seems good, but now a little too easy too play.
Reduced the blast size of a blown up missile so self-sustaining blast walls
do not occur.
T}:4
Feb. 27, '87:T{
Added the source and history buttons. Fun!
T}:2
March 6, '87:T{
Added the -t and -l options for the Maryland open house.
T}:1
March 15, '87:T{
Commented uncommented routines.
T}:2
March 30, '87:T{
Put in changes suggested by my Beta testers on the net (thanks everyone!):
(a) slight delay after click-to-start,
(b) saving and restoring games,
(c) look in /usr/game/lib/sdi_scores before tmp,
(d) initial position of the three windows,
(e) explain scoring better in the man entry, add a 'man' button,
(f) improve source, history, and man fiddling,
(g) disable menus for launch and city frames.
T}:6
March 31, '87:T{
Put in rocks. Added shift and meta button modifications.
T}:4
April 1, '87:T{
An all too appropriate date for discovering and working around yet another
Sun notification bug (in SunOs 3.2) which causes the middle mouse button down transition
to be lost when the input focus is transfered into the canvas and not
refused. Wrote the keytest tool to graphically illustrate the problem
and mailed it to bugs@sun. Wrote a workaround into sdi.
T}:3
April 2, '87:T{
Fixed a lurking bug in the -r option.
T}:1
April 4, '87:T{
Added the dynamic cursor.
T}:2
April 5,6,7,8,9,10,11, '87:T{
Tuning, playing, massive re-arrangment of control panel items into sub
windows, a little at a time.
T}:8
April 12, '87:T{
Pie-menu version of 'Things to Read'.
T}:4
April 13 thru 23, '87:T{
Little tunings.
T}:6
May 1 thru 5, '87:T{
Background border, message when saving to existing file, pie dynamic cursor.
Spent many, many hours wasted trying to get a window to properly reshape
when it has a panel at the bottom. Could not do it. (The 'foe on the
ground' slider really belongs on the bottom of the launch frame.)
T}:16
.TE
.hl
.lp
NOTES.
.np
Almost all programming was done at home after 10pm at night.
.np
Very little time was spent not at the terminal. There were no design
documents, not even scrawled notes. The only large offline time
was spent reading Foley and van Dam for ideas on clipping vectors,
and it was useless time.
.np
Included in the above times is some mail and news reading interleaved
with waiting for compiles. I don't know how to separate that out. It might
be as much as half the time.
.np
Also included in the above times is some general Sun manual and code
reading, paticularily about the notifier. This is probably not